package model

import "time"

// 商品发布
type Shop struct {
	Id                 uint32    `gorm:"column:id;type:int(20) UNSIGNED;primaryKey;not null;" json:"id"`
	ProductDescription string    `gorm:"column:product_description;type:varchar(255);comment:商品描述;default:NULL;" json:"product_description"`           // 商品描述
	ProductNumber      int32     `gorm:"column:product_number;type:int(20);comment:商品编码;default:NULL;" json:"product_number"`                          // 商品编码
	Price              float64   `gorm:"column:price;type:decimal(10, 2);comment:价格;default:NULL;" json:"price"`                                       // 价格
	Num                int32     `gorm:"column:num;type:int(20);comment:销量;default:NULL;" json:"num"`                                                  // 销量
	Classification     string    `gorm:"column:classification;type:varchar(50);comment:分类;not null;" json:"classification"`                            // 分类
	State              string    `gorm:"column:state;type:varchar(255);comment:状态(1.出售中 2.全部 3.已售完 4.已下架);default:NULL;" json:"state"`                 // 状态(1.出售中 2.全部 3.已售完 4.已下架)
	ProductImage       string    `gorm:"column:product_image;type:varchar(255);comment:商品图片;not null;" json:"product_image"`                           // 商品图片
	ProductVideo       string    `gorm:"column:product_video;type:varchar(255);comment:商品视频;default:NULL;" json:"product_video"`                       // 商品视频
	ProductName        string    `gorm:"column:product_name;type:char(20);comment:商品名称;not null;" json:"product_name"`                                 // 商品名称
	InventoryUnit      int8      `gorm:"column:inventory_unit;type:tinyint(10);comment:库存单位(1.件 2.只 3.台 4.个 5.袋 6.克);not null;" json:"inventory_unit"` // 库存单位(1.件 2.只 3.台 4.个 5.袋 6.克)
	SpecificationId    int32     `gorm:"column:specification_id;type:int(20);comment:规格信息;not null;" json:"specification_id"`                          // 规格信息
	CreatedAt          time.Time `gorm:"column:created_at;type:datetime(3);comment:创建时间;default:CURRENT_TIMESTAMP(3);" json:"created_at"`              // 创建时间
}

func (s *Shop) TableName() string {
	return "shop"
}
